$(document).ready(function() {
	
//	jQuery('#evento').prop("selectedIndex", -1);

    jQuery("#origen").geocomplete({
        details: "form",
        detailsAttribute: "data-geoOrigen",
        country: 'ar'
	});

    jQuery("#destino").geocomplete({
        details: "form",
        detailsAttribute: "data-geoDestino",
        country: 'ar'
	});
    
    jQuery('#evento').on('change', function() {
	  var posicion = jQuery('#evento').prop("selectedIndex");
	  posicion--;
	  if (posicion != -1){
		  jQuery("#destino").val(eventosDirecciones[posicion].value);
		  jQuery("#locationDestino").val(eventosDirecciones[posicion].label);
		  calcRoute(document.getElementById('origen').value, document.getElementById('destino').value);
		  calculateDistances(jQuery("#origen").val(), jQuery("#destino").val());
	  }
	});
    
	jQuery("#fechaSalida").datepicker({
		minDate : +0,
		maxDate: 7, //hacer que sea diferencia de dias con el partido
        changeMonth: true
//        changeYear: true
    });
	
	jQuery("#fechaSalida").datepicker( "option", "dateFormat", "dd/mm/yy");
	if (document.getElementById("fechaSalidaHidden")){
		jQuery("#fechaSalida").val(document.getElementById("fechaSalidaHidden").value);
	}
    
    jQuery("#masPrecio").on('click', function(){
    	//VALIDAR
    	sumar(jQuery("#precioAsiento"), 1, 20, 600);
    	return false;
    });
    
    jQuery("#menosPrecio").on('click', function(){
    	//VALIDAR
    	sumar(jQuery("#precioAsiento"), -1, 20, 600);
    	return false;
    });
    
    jQuery("#masAsiento").on('click', function(){
    	//VALIDAR
    	sumar(jQuery("#asientosDisponibles"), 1, 1, 7);
    	return false;
    });
    
    jQuery("#menosAsiento").on('click', function(){
    	//TODO: VALIDAR
    	sumar(jQuery("#asientosDisponibles"), -1, 1, 7);
    	return false;
    });
    
    jQuery("#btnContinuar").on('click', function(){
    	//TODO: VALIDAR
    	if (jQuery('#evento').prop("selectedIndex")==0){
    		alert("Debe completar el evento");
    		return false;
    	}
    	if (estado == google.maps.DirectionsStatus.OK){
    		activarTab("precio");
    	}else{
    		alert("Debe completar origen y destino");
    	}
    	return false;
    });
    
    jQuery("#tab-inicio").on('click', function(){
    	desactivarTab("precio");
   		activarTab("inicio");
    	return false;
    });
    
    jQuery('#origen').on('blur', function() {
    	calcRoute(document.getElementById('origen').value, document.getElementById('destino').value);
  	});
    
    jQuery('#destino').on('blur', function() {
    	calcRoute(document.getElementById('origen').value, document.getElementById('destino').value);
  	});
    
    jQuery('#origen').on('focusout', function() {
    	calcRoute(document.getElementById('origen').value, document.getElementById('destino').value);
  	});
    
    jQuery('#destino').on('focusout', function() {
    	calcRoute(document.getElementById('origen').value, document.getElementById('destino').value);
  	});

    inicializarMapa(latitud, longitud);

});

function activarTab(tab){
	jQuery("#tab-"+tab).removeClass("disabled");
	jQuery("#tab-"+tab).children("a").attr("data-toggle","tab");
	jQuery("#tab-"+tab).children("a").attr("href","#"+tab);
	jQuery("#tab-"+tab).children("a").tab("show");
}

function desactivarTab(tab){
	jQuery("#tab-"+tab).addClass("disabled");
	jQuery("#tab-"+tab).children("a").attr("data-toggle","");
	jQuery("#tab-"+tab).children("a").attr("href","#");
	jQuery("#tab-"+tab).children("a").tab("hide");
}

function sumar(elemento, valor, minimo, maximo){
	var valorInt = parseInt(elemento.val());
	valorInt = valorInt + valor
	if (valorInt>=minimo && valorInt <= maximo){
		elemento.val(valorInt);
	}
}